import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.StringJoiner;

public class Note {
    public static void main(String[] args) {
        //创建对象
        // StringBuilder sb = new StringBuilder("abc");
        // sb.append("aaa");
        // sb.append("bbb");
        // sb.append("ccc");
        // System.out.println(sb);

        //把StringBuilder变回字符串
        // String str = sb.toString();
        // System.out.println(str);

        //添加元素
        // sb.append(1);
        // sb.append(true);
        // sb.append(2.3);

        //反转
        // sb.reverse();

        //获取长度
        // int len = sb.length();
        // System.out.println(len);

        //因为StringBuilder是Java已经写好的类
        //Java在底层做了一些特殊处理
        //打印对象不是地址值而是属性值
        // System.out.println(sb);

        //链式编程
        //当我们在调用一个方法的时候,不需要用变量接受它的结果,可以继续调用其他的方法
        // sb.append("aaa").append("bbb").append("ccc").append("ddd");
        // System.out.println(sb);

        //StringBuilder的使用场景:
        //1.字符串的拼接
        //2.字符串的反转

        // String的构造方法
        // public StringJoiner(间隔符号) --- 创建一个StringJoiner对象,指定拼接时的间隔符号
        // public StringJoiner(间隔符号,开始符号,结束符号) --- 创建一个StringJoiner对象,指定拼接时的间隔符号,开始符号,结束符号.

        //创建对象
        // StringJoiner sj = new StringJoiner(",","[","]");
        //添加元素
        // sj.add("aaa").add("bbb").add("ccc");
        // System.out.println(sj);
        // int len = sj.length();
        // System.out.println(len);
        // String str = sj.toString();
        // System.out.println(str);

        //1.创建集合对象
        //泛型:限定集合中存储数据的类型
        //此时我们创建的是ArrayList的对象,而ArrayList是Java已经写好的类
        //这个类在底层做了一些处理
        //打印对象不是地址值,而是集合中存储的数据内容
        //在展示的时候会拿[]把所有的数据进行包裹
        ArrayList<String> list = new ArrayList<>();
        // System.out.println(list);//[]
        //添加元素
        list.add("aaa");
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");


        //删除元素
        // boolean result1 = list.remove("aaa");
        // System.out.println(result1);

        // boolean result2 = list.remove("ddd");
        // System.out.println(result2);

        // String str = list.remove(2);
        // System.out.println(str);

        //修改元素
        // String result = list.set(1,"ddd");
        // System.out.println(result);


        //查找元素
        // String s = list.get(0);
        // System.out.println(s);
        //
        //
        // System.out.println(list);

        //技巧
        //如果我们要返回多个数据,可以把这些数据先放到一个容器当中,再把容器返回
        //集合 数组










    }






}
